package com.jason.system.service;

import com.jason.system.common.util.Pager;
import com.jason.system.entity.SignForm;


/**
 * @author jie
 * @version 1.0
 * success come from self-discipline
 * @date 2021/4/8 11:21
 */
public interface SignFormService {

  /**
   * 获取所有签到信息
   * @param page 页数
   * @param size 每页个数
   * @return Pager<SignForm>
   */
  Pager<SignForm> getAllSighForms(Integer page, Integer size);

  /**
   * 根据id获取SignForm
   * @param sfId 签到表id
   * @return SignForm
   */
  SignForm getSignFormById(Integer sfId);

  /**
   * 添加签到信息
   * @param signForm 签到表信息
   */
  void insertSignForm(SignForm signForm);

  /**
   * 更新签到信息
   * @param signForm 签到表信息
   */
  void updateSignForm(SignForm signForm);

  /**
   * 删除签到信息
   * @param sfId 签到表id
   * @return true or false
   */
  boolean deleteSignForm(Integer sfId);

  /**
   * 删除多条签到信息
   * @param sfIds 签到表id
   * @return true or false
   */
  boolean deleteSignForms(String sfIds);
}
